﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using RESTServices.Dominio;
using RESTServices.Persistencia;

namespace RESTServices
{
    // NOTA: puede usar el comando "Rename" del menú "Refactorizar" para cambiar el nombre de clase "Personales" en el código, en svc y en el archivo de configuración a la vez.
    public class Personales : IPersonales
    {
        private PersonalDAO dao = new PersonalDAO();

        public void EliminarPersonal(string codigo)
        {
            try
            {
                int cod = Convert.ToInt32(codigo);
                dao.Delete(cod);
            }
            catch (Exception ex)
            {

            }
        }

        public Personal RegistrarPersonal(Personal oPersonal)
        {
            try
            {
                return dao.Create(oPersonal);
            }
            catch (Exception ex)
            {
                return null;
            }
        }

        public Personal ObtenerPersonal(string codigo)
        {
            try
            {
                int cod = Convert.ToInt32(codigo);
               return dao.Get(cod);
            }
            catch (Exception ex)
            {
                return null;
            }
        }
        
        public List<Personal> ListarPersonales()
        {
            try
            {
                return dao.List();
            }
            catch (Exception)
            {
                
                throw;
            }
        }
    }
}
